package com.budwk.app.sqfwV2.dto.povertyMonitoring;

import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author ZY.Wang
 * @since 2024/6/17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "统计表excel参数")
public class QuarterStatisticalTableExcelDTO {

    @ApiModelProperty(description = "年份")
    private Integer year;

    @ApiModelProperty(description = "上一年")
    private Integer lastYear;

    @ApiModelProperty(description = "季度")
    private Integer quarter;

    @ApiModelProperty(description = "季度中文")
    private String quarterC;

    private List<QuarterStatisticalTableExcelRowDataDTO> rowDataList;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel(description = "统计表行数据")
    public static class QuarterStatisticalTableExcelRowDataDTO {
        @ApiModelProperty(description = "省")
        private String province;

        @ApiModelProperty(description = "市")
        private String city;

        @ApiModelProperty(description = "市")
        private String district;

        @ApiModelProperty(description = "区")
        private String county;

        @ApiModelProperty(description = "村")
        private String community;

        @ApiModelProperty(description = "数据年度 2024年度")
        private String yearDesc;

        @ApiModelProperty(description = "截止数据季度")
        private String quarterDesc;

        @ApiModelProperty(description = "户编码")
        private String houseNumber;

        @ApiModelProperty(description = "户主")
        private String householdHead;

        @ApiModelProperty(description = "户主身份证")
        private String householdHeadCard;

        @ApiModelProperty(description = "家庭人口数")
        private String peopleNum;

        @ApiModelProperty(description = "家庭负担人口数")
        private String householdBurdenPeopleNum;

        @ApiModelProperty(description = "上一年人均纯收入")
        private String lastYearHouseholdNetPerIncome;

        @ApiModelProperty(description = "上一年当季度人均纯收入")
        private String lastYearCurQuarterHouseholdNetPerIncome;

        @ApiModelProperty(description = "上一年当前季度人均纯收入目标")
        private String householdNetPerIncomeTarget;

        @ApiModelProperty(description = "上一年当前季度人均纯收入")
        private String curQuarterHouseHoldNetPerIncomeTarget;

        @ApiModelProperty(description = "该季度家庭总收入")
        private String curQuarterTotalHouseHoldIncome;

        @ApiModelProperty(description = "该季度家庭纯收入")
        private String curQuarterHouseholdNetIncome;

        @ApiModelProperty(description = "该季度家庭人均纯收入")
        private String curQuarterHouseholdNetPerIncome;

        @ApiModelProperty(description = "增幅")
        private String curQuarterHouseholdNetPerIncomeIncrease;

        @ApiModelProperty(description = "种植业收入")
        private String plantIndustryIncome;

        @ApiModelProperty(description = "养殖业收入")
        private String animalHusbandryIncome;

        @ApiModelProperty(description = "生产经营性其他收入")
        private String productionAndOperationIncome;

        @ApiModelProperty(description = "其他工资性收入")
        private String otherSalaryIncome;

        @ApiModelProperty(description = "公益性岗位收入")
        private String publicWelfarePositionIncome;

        @ApiModelProperty(description = "财产性收入")
        private String propertyIncome;

        // 与人员相关的一些金额
        @ApiModelProperty(description = "最低生活保障金")
        private String minLivAllow;

        @ApiModelProperty(description = "计划生育金")
        private String familyPlanAllowance;

        @ApiModelProperty(description = "特困人员救助供养金")
        private String asstFund;

        @ApiModelProperty(description = "生态补偿金")
        private String ecoComp;

        @ApiModelProperty(description = "养老金或离退休金")
        private String pension;

        @ApiModelProperty(description = "产业奖励金")
        private String propertyBonus;

        @ApiModelProperty(description = "就业奖励金")
        private String workBonus;

        @ApiModelProperty(description = "其他转移性收入")
        private String otherTransferIncome;

        @ApiModelProperty(description = "种植业支出")
        private String plantIndustryExpense;

        @ApiModelProperty(description = "养殖业支出")
        private String animalHusbandryExpense;

        @ApiModelProperty(description = "其他支出")
        private String otherExpense;

        @ApiModelProperty(description = "专项用于减少生产经营性支出的补贴")
        private String specialReduceAndOperationExpense;
    }
}
